package com.pureut.production.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/***
 * 分切制令单表 实体
 * Author:C
 * Date:2023/02/16 10:07
 * @DESC
 */
@Data
@Accessors(chain = true)
@TableName("cut_orders_document")
public class CutOrdersDocument {

    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 分切制令单
     */
    private String splittingOrderNumber;

    /**
     * 生产状态
     */
    private int productStatus;

    /**
     * 线别名称
     */
    private String lineTypeName;

    /**
     * 是否免检（1：开，2：关）
     */
    private int whetherExemption;

    /**
     * 物料编码
     */
    private String materialCode;

    /**
     * 幅宽
     */
    private String width;

    /**
     * 纸管小卷数
     */
    private String smallRollNum;

    /**
     * 母卷数量
     */
    private int masterRollNum;

    /**
     * 已分切数量
     */
    private int cutNum;

    /**
     * 计划重量
     */
    private double planWeight;

    /**
     * 产出重量
     */
    private double outputWeight;

    /**
     * 产出数量
     */
    private int outputQuantity;

    /**
     * 每包小卷数
     */
    private String packSmallRolls;

    /**
     * 包装要求
     */
    private String packingRequirement;

    /**
     * 车间id
     */
    private long workshopId;

    /**
     * 生产计划单
     */
    private String productionPlanSheet;

    /**
     * 开单人
     */
    private String createBy;

    /**
     * 开单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 关结人
     */
    private String closeBy;

    /**
     * 关节时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date closeTime;

    /**
     * 部门id
     */
    private long deptId;

    /**
     * 关节原因
     */
    private String closeReason;

    /**
     * 订单备注
     */
    private String orderRemark;

    /**
     * 计划备注
     */
    private String planRemark;

    /**
     * 排程备注
     */
    private String schedulRemark;

    /**
     * 分切备注
     */
    private String cutRemark;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 卷径
     */
    private String windingDiameter;

    /**
     * 小卷标签
     */
    private long rollLabel;

    /**
     * 成品标签
     */
    private long finishedLabel;

    /**
     * 销售订单号
     */
    private String saleNumber;
}
